<?php
/**
 * Created by JetBrains PhpStorm.
 * User: joel
 * Date: 12/22/12
 * Time: 11:24 PM
 * To change this template use File | Settings | File Templates.
 */

include(dirname(__FILE__).'/../../bootstrap/functional.php');

$browser = new JobeetTestFunctional(new sfBrowser());
$browser->loadData();

$browser->info('1 - The category page')->
    info(' 1.1 - Categories on homepage are clickable')->
    get('/')->
    click('Programming')->
    with('request')->begin()->
        isParameter('module', 'category')->
        isParameter('action', 'show')->
        isParameter('slug', 'programming')->
    end()->

    info(sprintf(' 1.2 - Categories with more than %s jobs also have a "more" link', sfConfig::get('app_max_jobs_on_homepage')))->
    get('/')->
    click('22')->
    with('request')->begin()->
        isParameter('module', 'category')->
        isParameter('action', 'show')->
        isParameter('slug', 'programming')->
    end()->

    info(sprintf(' 1.3 - Only %s jobs are listed', sfConfig::get('app_max_jobs_on_category')))->
    with('response')->checkElement('.jobs tr', sfConfig::get('app_max_jobs_on_category'))->

    info(' 1.4 - The job listed is paginated')->
    with('response')->begin()->
        checkElement('.pagination_desc', '/32 jobs/')->
        checkElement('.pagination_desc', '#page 1/2#')->
    end()->

    click('2')->
    with('request')->begin()->
        isParameter('page', 2)->
    end()->
    with('response')->checkElement('.pagination_desc', '#page 2/2#')
;
